#include"process.h"

//void process_v1()
//{
//    int rate = 0;
//    char bar [BAR_SIZE] = {'\0'};
//    char * str = "|/-\\";
//    int num  = strlen(str);
//
//    while(rate <= MAX_RATE)
//    {
//        printf("[%-100s][%d%%][%c]\r",bar,rate,str[rate % num]);
//        fflush(stdout);
//        usleep(TIME);
//        bar[rate++] = TYPE;
//    }
//
//    printf("\n");
//}


//void process_v2(int rate)
//{
//   static  char bar [BAR_SIZE] = {'\0'};
//   static  char * str = "|/-\\";
//    int num  = strlen(str);
//
//    if(rate <= MAX_RATE)
//    {
//        printf("[%-100s][%d%%][%c]\r",bar,rate,str[rate % num]);
//        fflush(stdout);
//        usleep(TIME);
//        bar[rate] = TYPE;
//    }
//
//
//}

void process_v3(int rate)
{
   static  char bar [BAR_SIZE] = {'\0'};
   static  char * str = "|/-\\";
    int num  = strlen(str);
   if(rate <= MAX_RATE && rate >=0)
   {
       
    printf("[%-100s][%d%%][%c]\r",bar,rate,str[rate % num]);
    fflush(stdout);
    usleep(TIME);
    if(rate <= MAX_RATE)
    {
        bar[rate] = STYE_STAR;
        bar[rate + 1] = STYE_HEAD;
    }
    else{
        bar[rate] = STYE_HEAD;

    }

   }
}
